Authorities said it happened near the intersection of Germantown Avenue and Wister Street around 6:45 p.m.
A 16-year-old boy was struck once in the right upper back and pronounced dead minutes later at Einstein Hospital, police said. A 17-year-old boy was struck in the right hip and hospitalized in stable condition.
Chief Inspector Scott Small told 6abc that a stray bullet passed through a car window and grazed the shirt of a 55-year-old man. He was not injured, Small said.
No arrests were made at the scene and no weapons were recovered, PPD added.
Click here to follow Daily Voice Bristol and receive free news updates.